/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.uca.sisbec.helpers.gastos;


import com.uca.sisbec.mapping.Presupuesto;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author Alex
 */
public class PresupuestoHelper {
    private Session session;

    public PresupuestoHelper(Session session) {
        this.session = session;
    }  
   
    public void RegistrarPresupuestoDB(String user) {
        Presupuesto p = new Presupuesto();
        p.setUsuario(user);
        long timeNow = java.util.Calendar.getInstance().getTimeInMillis();
        java.sql.Timestamp ts = new java.sql.Timestamp(timeNow);
        p.setFechaRegPres(ts);
        session.save(p);
        //return p;
    }
    
    public boolean ExistePresupuestoMesActual() {
        String hql = "select count(idPres) from Presupuesto where year(fechaRegPres) = year(curdate()) and month(fechaRegPres) = month(curdate()) and day(fechaRegPres) <= day(curdate())";
        Long count = (Long) session.createQuery(hql).uniqueResult();
        return count > 0 ? true:false;
    }
    
    public void EliminarUltimoPresupuesto(){
        String hql = "From Presupuesto where fechaRegPres = (select max(fechaRegPres) from Presupuesto)";
        Query query = session.createQuery(hql);
        Presupuesto p = (Presupuesto) query.uniqueResult();
        session.delete(p);
    }
    
}
